一、背景介绍
想用docker搭建一个lnmp环境
使用这个脚本:
1 | https://github.com/buxiaomo/docker-compose/tree/master/lnmp |
执行命令之后报错
1 | docker-compose -f lnmp.yml up -d |
二、报错原因
- mac机器的时间路径与linux不一样
- lnmp.yml redis用到了这个时间
三、解决办法
查看当前机器时间文件真实位置(/etc/localtime 这个路径是不让共享给docker的)
1
2ls -la /etc/localtime
lrwxr-xr-x 1 root wheel 39 10 19 11:13 /etc/localtime -> /var/db/timezone/zoneinfo/Asia/Shanghai设置位置 :Docker -> Preferences… -> File Sharing
- 新增共享目录:/var/db/timezone
- apply & restart
- 修改lnmp.yml配置文件 全局替换:/usr/share/zoneinfo/Asia/Shanghai 为:/var/db/timezone/zoneinfo/Asia/Shanghai
四、成功信息
1 | docker-compose -f lnmp.yml up -d |